﻿//C语言数组&的使用
//#include<stdio.h>
//int main()
//{
//	int b;
//	char c[10];
//	scanf("%d%s", &b, &c);//对于数组c，加不加&效果都一样
//	fprintf(stdout, "%d %s", b, c);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int a = 3;
//	fprintf(stdout, "%d", a += a -= a * a);
//	return 0;
//}

//int** fun(int n) {
//    int** s = (int**)malloc(n * sizeof(int*));
//    while (n--)
//        s[n] = (int*)malloc(n * sizeof(int));
//    return s;
//}

//int removeElement(int* nums, int numsSize, int val) {
//    while (1)
//    {
//        int pos = 0;
//        for (; pos < numsSize; ++pos)
//        {
//            if (nums[pos] == val)
//            {
//                break;
//            }
//        }
//        if (pos == numsSize)
//            break;
//        for (int j = pos + 1; j < numsSize; ++j)
//        {
//            nums[j - 1] = nums[j];
//        }
//        numsSize--;
//    }
//    return numsSize;
//}

//void reverse(int* nums, int begin, int end)
//{
//    while (begin < end)
//    {
//        int tmp = nums[begin];
//        nums[begin] = nums[end];
//        nums[end] = tmp;
//        ++begin;
//        --end;
//    }
//}
//void rotate(int* nums, int numsSize, int k) 
//{
//    if (k > numsSize)
//    {
//        k %= numsSize;
//    }
//    reverse(nums, 0, numsSize - 1);
//    reverse(nums, 0, k - 1);
//    reverse(nums, k, numsSize - 1);
//}